# -- coding: utf-8 --
# @time : 2023/6/15
# @author : 周梦泽
# @file : request_data.py
# @software: pycharm
import traceback

import backoff
from common.logger.log import log_
from request.utils.request import Request


@backoff.on_exception(backoff.constant, Exception, max_tries=3, interval=2,
                      on_backoff=lambda details: log_.error(traceback.format_exc()))
def requests_data(methods: str, uri: str, params: dict, req_title: str, req_is_log=False, err_is_log=True,
                  req_param_is_log=True):
    """
    初始化 post 请求
    :param req_param_is_log: 是否输出请求参数内容
    :param methods: 请求方法
    :param uri: 请求uri
    :param params: 请求参数字典
    :param req_title: 请求标题
    :param req_is_log: 请求内容是否输出日志
    :param err_is_log: 发生错误是否输出日志
    """
    return Request(methods, uri, params, req_title,
                   req_is_log=req_is_log,
                   err_is_log=err_is_log,
                   req_param_is_log=req_param_is_log
                   ).send()
